Kiến trúc đệ quy của logic
Để xây dựng những bộ não kỹ thuật số phức tạp, chúng ta phải xác định trước ngữ pháp ngôn ngữ của chúng. Trong bất kỳ đại số Boolean nào $(S, +, \cdot, ', 0, 1)$, ta định nghĩa biểu thức Boolean trên một tập biến $x_1, \dots, x_n$ thông qua quá trình quy nạp cấu trúc:
1. Mọi hằng số $s \in S$ đều là một biểu thức Boolean.
2. Mọi biến $x_1, \dots, x_n$ đều là một biểu thức Boolean.
Nếu $X_1$ và $X_2$ đã là các biểu thức Boolean, thì các biểu thức sau đây cũng là hợp lệ:
$(X_1), \quad X_1', \quad X_1 + X_2, \quad X_1 \cdot X_2$
Ưu tiên và hiệu quả
Khi không có dấu ngoặc, ta tuân theo thứ tự ưu tiên nghiêm ngặt để tránh hiểu nhầm: Phép hội ($\\land$) luôn được ưu tiên hơn Phép tuyển ($\\lor$). Hơn nữa, để tối ưu hóa thiết kế phần cứng, ta sử dụng các cổng đầu vào $n$. Thay vì nối nhiều cổng 2 đầu vào, ta biểu diễn $a_1 \vee a_2 \vee \dots \vee a_n$ như một đơn vị logic duy nhất, giúp giảm độ trễ lan truyền và đơn giản hóa cấu trúc mạch điện.
Nguyên lý ánh xạ cấu trúc
Mọi biểu thức đại số đều là bản vẽ sơ đồ cho một mạch điện vật lý. Hãy xem xét cách xây dựng cho $(x_1 \wedge (\neg x_2 \vee x_3)) \vee x_2$:
- Tầng trong: Chúng ta đầu tiên tách riêng $(\neg x_2 \vee x_3)$ bằng cách dùng cổng NOT và cổng OR.
- Tầng giữa: Kết quả được đưa vào cổng AND cùng với tín hiệu từ $x_1$.
- Tầng ngoài: Cuối cùng, đầu ra của cổng AND và đường dây $x_2$ ban đầu gặp nhau tại một cổng OR cuối cùng.